2.1Git 基礎 - 取得一個 Git 倉儲
有兩種主要方法來取得一個 Git 倉儲。 第一種是將現有的專案或者資料夾匯入 Git; 第二種是從其它伺服器克隆(clone)一份現有的 Git 倉儲。
2.2Git 基礎 - 紀錄變更到版本庫中
工作目錄下的每個檔案有兩種狀態:已追蹤、未追蹤。 「已追蹤」檔案是指那些在上次快照中的檔案:它們的狀態可能是「未修改」、「已修改」、「已預存(staged)」; 「未追蹤」則是其它以外的檔案——在工作目錄中,卻不包含在上次的快照中,也不在預存區(staging area)中的任何檔案; 當你第一次克隆(clone)一個版本庫時,所有檔案都是「已追蹤」且「未修改」,因為 Git 剛剛檢出它們並且你尚未編輯過任何檔案。
2.3Git 基礎 - 檢視提交的歷史記錄
想要檢視之前發生過什麼事,在產生數筆提交(commit)或者克隆(clone)一個已有歷史記錄的版本庫之後,git log
命令有大量且多樣的選項,能精確地找出你想搜尋的結果
2.4 Git 基礎 - 復原
常見的復原操作發生在當你太早提交(commit),接著才發現忘了加入某些檔案,或者寫錯了提交訊息; 如果你想要重新提交,你可以在提交命令上使用 --amend
git checkout -- <file> 是一個危險的命令, 你對那個檔案所做的任何修改都會消失——Git 只是複製了另一個檔案來覆蓋它; 除非你很肯定地知道你不想要那個檔案了,否則千萬不要使用這個命令。
2.5
Git 基礎 - 與遠端協同工作
將分享的資料「推送(push)」到端遠版本庫、或者從遠端版本庫「拉取(pull)」分享的資料
你可以執行 git remote rename
來重新命名遠端的簡稱。 例如:如果你想要將 pb
重新命名為 paul
2.6
Git 基礎 - 標籤
列出你的標籤
想要列出 Git 中所有標籤的方法非常直覺。 只要輸入 git tag,建立一個有註解的標籤很簡單。 最簡單的方法是在你建立標籤時,同時指定
-a,指令中的
-a
選項後面同時指定了一個標籤訊息,這個訊息會和這個標籤一起保存。
Git 基礎 - Git Aliases2.7
如果你只打了某個指令的一部份,Git 並不會自動推測出你想要的指令。 如果你懶得輸入完整的 Git 指令,你可以輕易的使用 git config
來替指令設定別名。這樣的設定意味著你可以只打 git ci
而不需要打 git commit
。 隨著你深入使用 Git,你將會發現某些指令用的很頻繁,不要猶豫,馬上建立新的指令別名。
2.8Git 基礎 - 總結
完成所有基本的 Git 本地操作——創建或者克隆一個倉儲、修改檔案、預存並提交這些更改、瀏覽倉儲過去的所有更改歷史。